package com.anxin.mybatisplus.mapper;

import com.anxin.mybatisplus.domain.entity.Employee;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

/**
 * interface  叫接口  用于实现
 *
 * 这层用于实现mysql数据库 的  curd  增删改查
 *
 * mapper层   操作mybatis 的实现层   这个层对接的是 xml  也就是把sql写到xml里面
 *
 * mybatis-plus  是基于别人写好的方法来实现的 所以继承了 plus  的 BaseMapper 类
 * 底层用到反射和泛型 来解析你传入的实体类 拿到字段  并且通过你实体类的注解来区分
 *
 *  注解 @Mapper   是 Spring  的控制反转  把类的创建 也就是 new 对象 放给spring 完成
 *  类似这样的注解有4个   不同的注解对应不同的 层 mapper  service  repository(这个基本上不用了)   component(这个是普通类什么类都可以)
 * 贴上注解后，之前就可以通过  @Autowired 这个注解自动创建对象  不需要手动  new  对象   这个就是Spring 的 IOC  （也叫控制反转）
 *
 * @author anxinr
 */
@Mapper
public interface EmployeeMapper extends BaseMapper<Employee> {
}
